package edu.tms.controller.common;

import edu.tms.bean.AssessmentInfo;
import edu.tms.bean.Homework;

/**
 * 学生Action公共接口
 * @author Administrator
 *
 */
public interface StudentController extends CommonController{
	/**
	 * 基本信息展示
	 * 根据学生号查询
	 * @return 个人信息的显示
	 * @throws Exception
	 */
	
	abstract public String stuInfo(int stuNo);
	/**
	 * 学籍信息
	 * 根据学生号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String statusInfo(int stuNo);
	/**
	 * 入党信息
	 * 根据学生号查询
	 * @return 所教班级信息网页
	 * @throws Exception
	 */
	abstract public String application(int stuNo);
	
	/**
	 * 校园历程
	 * 根据学生号查询
	 * @return 所教班级信息网页
	 * @throws Exception
	 */
	abstract public String schoolLife(int stuNo,int pageNo);

	/**
	 * 小组信息
	 * 根据学生号
	 * @return
	 * @throws Exception
	 */
	abstract public String squadInfo(int stuNo);
	
	/**
	 * 班级活动
	 * 班级号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String classActive(int classNo,int pageNo);
	/**
	 * 班级财务
	 * 根据班级号
	 * @return
	 * @throws Exception
	 */
	abstract public String classFee(int classNo,int pageNo);
	/**
	 * 查看成绩
	 * 根据学生号
	 * @return
	 * @throws Exception
	 */
	abstract public String grade(int stuNo,int pageNo);
	
	/**
	 * 老师布置的作业
	 * 根据作业号
	 * @return
	 * @throws Exception
	 */
	abstract public String tchHomework(int homeworkNo,int pageNo);
	/**
	 * 已提交的作业
	 * 学生号
	 * @return
	 * @throws Exception
	 */
	abstract public String stuHomework(int stuNo,int pageNo);
	/**
	 * 修改作业
	 * 根据作业号和学生号
	 * @return
	 */
	abstract public String updateHomework(Homework homework);
	
	/**
	 * 课程考勤
	 * 学生号和课程号
	 * @return
	 * @throws Exception
	 */
	abstract public String courseAttendance(int stuNo,int courseNo);
	/**
	 * 寝室考勤
	 * 根据学生号和寝室号
	 * @return
	 * @throws Exception
	 */
	abstract public String dormAttendance(int stuNo,int dormNo);
	/**
	 * 提交评测
	 * 根据学生号和测评号修改
	 * @return
	 */
	abstract public String subEvaluating(int stuNo,AssessmentInfo assessment);

	/**
	 * 寝室信息
	 * @return
	 * @throws Exception
	 */
	abstract public String dormInfo(int dormNo,int pageNo);

	/**
	 * 个人财务
	 * 根据学号
	 * @return
	 * @throws Exception
	 */
	abstract public String tuition(int stuNo,int pageNo);

}
